package com.lzc.tlmail.tlmailorder.vo;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 订单项
 * @author lzc
 * @create 2020-10-20 16:23
 */

public class OrderItemvo {

    //订单收货地址
    @Getter@Setter
   private List<MemberAddressvo> memberAddressvos;
    //购物车所有商品
    @Getter@Setter
   private List<OrderCartSkuvo> orderCartSkuvos;
    //优惠信息积分
    @Getter@Setter
   private Integer integration;
    //货品总金额
    private BigDecimal totalPrice;

    public BigDecimal getTotalPrice(){
        BigDecimal totalprice1 = new BigDecimal("0");
        if(orderCartSkuvos!=null&&orderCartSkuvos.size()>0){
            for (OrderCartSkuvo cartSkuvo : orderCartSkuvos) {
                    BigDecimal skuPrice = cartSkuvo.getPrice().multiply(new BigDecimal(cartSkuvo.getCount().toString()));
                    totalprice1=totalprice1.add(skuPrice);
            }
        }
        return totalprice1;
    }

//    private Integer count;

    public Integer getCount(){
        Integer count=0;
        if(orderCartSkuvos!=null){
            for (OrderCartSkuvo skuvo : orderCartSkuvos) {
                if(skuvo!=null){
                    count=count+skuvo.getCount();
                }
            }
        }
        return count;
    }

    //应付金额
    private BigDecimal payPrice;

    public BigDecimal getPayPrice(){
        return getTotalPrice();
    }

    //是否有库存
    @Getter@Setter
    private Map<Long,Boolean> wareMap;
    //防重令牌
    @Getter@Setter
    private String orderToken;
}
